package com.xuecheng.api.cms;

import com.xuecheng.framework.domain.cms.CmsPage;
import com.xuecheng.framework.domain.cms.request.QueryPageRequest;
import com.xuecheng.framework.domain.cms.response.CmsPageResult;
import com.xuecheng.framework.domain.cms.response.CmsPostPageResult;
import com.xuecheng.framework.domain.course.response.CoursePublishResult;
import com.xuecheng.framework.model.response.QueryResponseResult;
import com.xuecheng.framework.model.response.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@Api(value = "cms页面管理接口",description ="cms页面管理，提供cms页面的增删改查")
public interface CmsPageControllerApi {
    //页面查询
    public QueryResponseResult findList(int page, int size, QueryPageRequest queryPageRequest);

    //新增页面
        CmsPageResult add(CmsPage cmsPage);
        //通过id查询页面
        CmsPage findById(String pageId);
     //修改页面
        CmsPageResult updatePage(String pageId,CmsPage cmsPage);
    //删除页面
    ResponseResult deletePage(String pageId);
    //页面发布
    ResponseResult post(String pageId);
    //保存页面
    CmsPageResult save(CmsPage cmsPage);
    //一键页面发布
    @ApiOperation("一键页面发布")
    CmsPostPageResult postPageQuick(CmsPage cmsPage);


}
